/*
*  请求数控制
*    addbyhuyn
*/

#pragma once
#ifndef HTSC_GRPC_CONSUMER_CONTROL_REQUESTS_H
#define HTSC_GRPC_CONSUMER_CONTROL_REQUESTS_H

#include <stdint.h>
#ifdef __cplusplus
extern "C" {
#endif

	//请求数控制结构体
	typedef struct _htsc_grpc_consumer_request {
		long currentrequests;
		int64_t timestamp;
	} htsc_grpc_consumer_request_t;

 
	//最大请求数控制锁初始化
	void htsc_grpc_consumer_request_mu_init();

	void htsc_grpc_consumer_update_maxrequest(char * servicename, long requestnum);

	//校验制定服务是否需要进行请求数控制
	int htsc_grpc_consumer_control_requests(const char * fullmethod);

#ifdef __cplusplus
}
#endif


#endif // !HTSC_GRPC_CONSUMER_CONTROL_REQUESTS_H



